package main

import (
	"fmt"
)

func bubbleSort(arr *[10]int) {
	for i:=0;i<len(*arr)-1;i++ {
		flag := true
		for j:=0;j<len(*arr)-1;j++ {			
			if (*arr)[j] > (*arr)[j+1] {
				flag = false
				temp := (*arr)[j]
				(*arr)[j] = (*arr)[j+1]
				(*arr)[j+1] = temp
			}
		}
		if flag{
			fmt.Printf("第%d次排序数组无变化，所以排序到此结束\n",i+1)
			break;
		}
		fmt.Printf("第%d次排序结果%v\n",i+1,*arr)
	}
}

func main()  {
	
	var arr [10]int = [10]int{6,3,9,1,0,2,4,7,8,5}
	bubbleSort(&arr)
	fmt.Println(arr)
}
